package com.iot.modbus.reader;

import java.nio.ByteOrder;

public interface ReaderSession {

    boolean readBoolean16(int startOffset, ByteOrder byteOrder, int bit);

    short[]  read(int startOffset, int numberOfRegisters);

    short readInt16(int startOffset, ByteOrder byteOrder);

    int readUInt16(int startOffset, ByteOrder byteOrder);

    int readInt32(int startOffset, ByteOrder byteOrder);

    long readUInt32(int startOffset, ByteOrder byteOrder);

    long readInt64(int startOffset, ByteOrder byteOrder);

    float readFloat32(int startOffset, ByteOrder byteOrder);

    double readFloat64(int startOffset, ByteOrder byteOrder);


}
